from django.urls import path

from user import views
urlpatterns = [
    path('login', views.LoginView.as_view(), name='login'),  # 登录
    path('jwt_test', views.JwtTestView.as_view(), name='jwt_test'),  # jwt 测试
    path('api/token/', views.LoginView.as_view(), name='token_obtain_pair'),  # 兼容 JWT token 获取
    path('save', views.UserUpdateView.as_view(), name='save'),  # 保存用户信息
    path('updateUserPwd', views.UserChangePasswordView.as_view(), name='updateUserPwd'),  # 修改密码
    path('uploadImage', views.ImageView.as_view(), name='uploadImage'),  # 头像上传
    path('updateAvatar', views.AvatarView.as_view(), name='updateAvatar'),  # 更换头像
    path('search', views.SearchView.as_view(), name='search'),  # 用户查询
    path('action', views.ActionView.as_view(), name='action'),  # 用户操作（新增、编辑等）
    path('check', views.CheckView.as_view(), name='check'),  # 用户名查重
    path('resetPassword', views.PasswordView.as_view(), name='resetPassword'),  # 重置密码
    path('status', views.StatusView.as_view(), name='status'),  # 启用/禁用状态切换
    path('grantRole', views.GrantRole.as_view(), name='grantRole'),  # 分配角色
]